package com.tedu.api.date;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 位于java.text包
 * SimpleDateFormat 日期格式化时间  类
 * 1.format方法  把我们时间毫秒数转换为格式化时间方法   返回值:String类型
 * 年月日  时分秒
 * 格式化:2024-9-25   10：04：59
 * 只需要SimpleDateFormat构造器中添加格式化字符串
 * yyyy-MM-dd HH:mm:ss      习惯的标准
 * <p>
 * 2.parse方法:将人类习惯的格式化时间转化为时间  转换为计算机能处理的Date时间【毫秒数】
 */
public class SimpleDateFormatAPI {
    public static void main(String[] args) throws ParseException {
        //创建对象【第二】时间类SimpleDateFormat   修正第一版时间类的缺陷
        SimpleDateFormat sdf = new SimpleDateFormat();
        //创建【第一】时间类
        Date date = new Date();
        //format 方法:默认格式时间样式
        String str = sdf.format(date);
        System.out.println("默认格式时间:" + str);

        //自定义格式化操作
        sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        str = sdf.format(date);
        System.out.println("自定义输出的时间:" + str);


        //parse方法:解析将获取到的字符串解析成计算机可以识别的【字符串】
        String birth = "2004-03-07";
        sdf = new SimpleDateFormat("yyyy-M-d");
        Date births = sdf.parse(birth);
        System.out.println("一个伟大的人出生时间:" + births);
    }
}
